import unittest
import logging

from htmltestreport import HTMLTestReport

from common.logging_use import init_log_config
from config import BASE_PATH
from scripts.py01_IhrmLoginTest import IhrmLoginTest


#初始化日志配置信息
init_log_config(BASE_PATH+"/log/ihrm.log")

# 创建suite实例
suite = unittest.TestSuite()

logging.info("创建测试用例成功")

# 添加测试类
suite.addTest(unittest.makeSuite(IhrmLoginTest))


# 生成测试报告
runner=HTMLTestReport(BASE_PATH+"/report/Ihrm_Lgoin_测试报告.html","模块_测试")

# 运行suite
runner.run(suite)



"""
    #查找并返回指定开始目录中的所有测试模块，递归到子目录中查找它们并返回在其中找到的所有测试。
    unittest.TestLoader.discover()

    #返回testCaseClass中包含的所有测试用例的集合
    unittest.TestLoader.loadTestsFromTestCase()

    #这个名称可以解析为一个模块，一个测试用例类，一个测试用例类中的一个测试方法，或者一个返回TestCase或TestSuite实例的可调用对象。
    unittest.TestLoader.loadTestsFromName()

    #返回一组使用给定字符串说明符序列找到的所有测试用例。见“loadTestsFromName()”。
    unittest.TestLoader.loadTestsFromNames()
    #返回给定模块中包含的所有测试用例的套件
    unittest.TestLoader.loadTestsFromModule()
"""
